package com.ssy.lingxi.platform.template.service.service.web;

import com.ssy.lingxi.common.model.dto.UserLoginCacheDTO;
import com.ssy.lingxi.common.response.PageData;
import com.ssy.lingxi.common.response.Wrapper;
import com.ssy.lingxi.platform.template.service.entity.door.Seo;
import com.ssy.lingxi.platform.template.service.model.dto.common.CommonStatusDTO;
import com.ssy.lingxi.platform.template.service.model.dto.common.IdDTO;
import com.ssy.lingxi.platform.template.service.model.dto.web.SaveSeoDTO;
import com.ssy.lingxi.platform.template.service.model.qo.SeoQO;

/**
 * @menu web - SEO - 业务处理层
 * @author fhj
 * @version 2.0.0
 * @date 2021/04/14
 */
public interface SeoWebService {

    Wrapper<PageData<Seo>> page(SeoQO qo, UserLoginCacheDTO user);

    Wrapper<Seo> get(IdDTO dto, UserLoginCacheDTO user);

    Wrapper<Void> add(SaveSeoDTO dto, UserLoginCacheDTO user);

    Wrapper<Void> update(SaveSeoDTO dto, UserLoginCacheDTO user);

    Wrapper<Void> updateStatus(CommonStatusDTO dto, UserLoginCacheDTO user);

    Wrapper<Void> delete(IdDTO dto, UserLoginCacheDTO user);
}
